// ****************************************************************************** 
// Copyright     :  Copyright (C) 2018, Hisilicon Technologies Co. Ltd.
// File name     :  dblk_c_union_define.h
// Project line  :  K3
// Department    :  K3
// Author        :  Huawei
// Version       :  V100
// Date          :  2015/4/10
// Description   :  HiVcodecV100 VDEC
// Others        :  Generated automatically by nManager V4.2 
// History       :  Huawei 2018/04/10 10:02:40 Create file
// ******************************************************************************

#ifndef __DBLK_C_UNION_DEFINE_H__
#define __DBLK_C_UNION_DEFINE_H__

/* Define the union U_DBLK_PIC_INFO */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_0                : 3  ; /* [31:29] */
        unsigned int    int2core_imageheight : 9  ; /* [28:20] */
        unsigned int    rsv_1                : 3  ; /* [19:17] */
        unsigned int    int2core_imagewidth  : 9  ; /* [16:8] */
        unsigned int    rsv_2                : 2  ; /* [7:6] */
        unsigned int    pic_struct           : 2  ; /* [5:4] */
        unsigned int    video_standard       : 4  ; /* [3:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_DBLK_PIC_INFO;

/* Define the union U_DBLK_FLT_INFO */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_3               : 15  ; /* [31:17] */
        unsigned int    dblk_chr_qp_idx     : 5  ; /* [16:12] */
        unsigned int    dblk_dis_filter_idc : 2  ; /* [11:10] */
        unsigned int    dblk_alpha_offset   : 5  ; /* [9:5] */
        unsigned int    dblk_beta_offset    : 5  ; /* [4:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_DBLK_FLT_INFO;

/* Define the union U_DBLK_DDR_STRD */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_4      : 22  ; /* [31:10] */
        unsigned int    ddr_stride : 10  ; /* [9:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_DBLK_DDR_STRD;

/* Define the union U_DBLK_YADDR */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    dblk_ystaddr : 32  ; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_DBLK_YADDR;

/* Define the union U_DBLK_CADDR */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    dblk_cstaddr : 32  ; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_DBLK_CADDR;

/* Define the union U_DBLK_ST_TOP */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    emar_tx_cnt_num        : 8  ; /* [31:24] */
        unsigned int    emar2dblk_left_wready  : 1  ; /* [23] */
        unsigned int    emar2dblk_left_awready : 1  ; /* [22] */
        unsigned int    emar2dblk_left_wvalid  : 1  ; /* [21] */
        unsigned int    emar2dblk_left_awvalid : 1  ; /* [20] */
        unsigned int    dblk2emar_left_wready  : 1  ; /* [19] */
        unsigned int    dblk2emar_left_awready : 1  ; /* [18] */
        unsigned int    dblk2emar_left_wvalid  : 1  ; /* [17] */
        unsigned int    dblk2emar_left_awvalid : 1  ; /* [16] */
        unsigned int    emar_tx_cnt            : 8  ; /* [15:8] */
        unsigned int    rsv_5                  : 2  ; /* [7:6] */
        unsigned int    cur_emar_st            : 2  ; /* [5:4] */
        unsigned int    rsv_6                  : 1  ; /* [3] */
        unsigned int    cur_tx_st              : 3  ; /* [2:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_DBLK_ST_TOP;

/* Define the union U_DBLK_ST_TA_CTRL */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_7                  : 4  ; /* [31:28] */
        unsigned int    ovl_wack               : 1  ; /* [27] */
        unsigned int    neib2ibuf_ack          : 1  ; /* [26] */
        unsigned int    neib2ibuf_wac          : 1  ; /* [25] */
        unsigned int    neib2ibuf_ful          : 1  ; /* [24] */
        unsigned int    rsv_8                  : 1  ; /* [23] */
        unsigned int    left_buf_cnt           : 3  ; /* [22:20] */
        unsigned int    rsv_9                  : 1  ; /* [19] */
        unsigned int    ta_buf_cnt             : 3  ; /* [18:16] */
        unsigned int    dblk2emar_left_rvalid  : 1  ; /* [15] */
        unsigned int    dblk2emar_left_arready : 1  ; /* [14] */
        unsigned int    dblk2emar_left_rready  : 1  ; /* [13] */
        unsigned int    dblk2emar_left_arvalid : 1  ; /* [12] */
        unsigned int    dblk2emar_ta_rvalid    : 1  ; /* [11] */
        unsigned int    dblk2emar_ta_arready   : 1  ; /* [10] */
        unsigned int    dblk2emar_ta_rready    : 1  ; /* [9] */
        unsigned int    dblk2emar_ta_arvalid   : 1  ; /* [8] */
        unsigned int    rsv_10                 : 2  ; /* [7:6] */
        unsigned int    cur_st                 : 2  ; /* [5:4] */
        unsigned int    cur_st_ta_inf          : 4  ; /* [3:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_DBLK_ST_TA_CTRL;

/* Define the union U_DBLK_ST_DI_CTRL */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    pmv_info_rpt : 6  ; /* [31:26] */
        unsigned int    pmv_mb_wpt   : 6  ; /* [25:20] */
        unsigned int    rsv_11       : 2  ; /* [19:18] */
        unsigned int    rcn_mb_wpt   : 2  ; /* [17:16] */
        unsigned int    rsv_12       : 2  ; /* [15:14] */
        unsigned int    rcn_flt_rpt  : 2  ; /* [13:12] */
        unsigned int    rsv_13       : 1  ; /* [11] */
        unsigned int    pmv_flt_cnt  : 7  ; /* [10:4] */
        unsigned int    rsv_14       : 1  ; /* [3] */
        unsigned int    rcn_flt_cnt  : 3  ; /* [2:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_DBLK_ST_DI_CTRL;

/* Define the union U_DBLK_ST_DF */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_15  : 6  ; /* [31:26] */
        unsigned int    cur_mby : 10  ; /* [25:16] */
        unsigned int    rsv_16  : 6  ; /* [15:10] */
        unsigned int    cur_mbx : 10  ; /* [9:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_DBLK_ST_DF;

/* Define the union U_DBLK_ST_DO */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    mb_num_in_obuf : 4  ; /* [31:28] */
        unsigned int    mby            : 10  ; /* [27:18] */
        unsigned int    mbx            : 10  ; /* [17:8] */
        unsigned int    rsv_17         : 1  ; /* [7] */
        unsigned int    obuf_rdy       : 1  ; /* [6] */
        unsigned int    wr_emar_cur_s  : 6  ; /* [5:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_DBLK_ST_DO;

/* Define the union U_DBLK_ST_FLT_STATE_0 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_18           : 3  ; /* [31:29] */
        unsigned int    frame_end        : 1  ; /* [28] */
        unsigned int    cur_mst          : 4  ; /* [27:24] */
        unsigned int    rsv_19           : 5  ; /* [23:19] */
        unsigned int    flt2ibuf_flt_end : 1  ; /* [18] */
        unsigned int    sao2dblk_wack    : 1  ; /* [17] */
        unsigned int    regs_full        : 1  ; /* [16] */
        unsigned int    cur_rd_st        : 8  ; /* [15:8] */
        unsigned int    cur_wr_st        : 8  ; /* [7:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_DBLK_ST_FLT_STATE_0;

/* Define the union U_DBLK_ST_FLT_STATE_1 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_20        : 2  ; /* [31:30] */
        unsigned int    flt2obuf_we   : 1  ; /* [29] */
        unsigned int    repix2flt_rac : 1  ; /* [28] */
        unsigned int    ibuf2flt_rac  : 1  ; /* [27] */
        unsigned int    obuf2flt_wac  : 1  ; /* [26] */
        unsigned int    mbuf2flt_wac  : 1  ; /* [25] */
        unsigned int    mbuf2flt_rac  : 1  ; /* [24] */
        unsigned int    ovl2flt_rac   : 1  ; /* [23] */
        unsigned int    ovl2flt_wac   : 1  ; /* [22] */
        unsigned int    flt2ovl_wtype : 2  ; /* [21:20] */
        unsigned int    rsv_21        : 1  ; /* [19] */
        unsigned int    dataout_pt    : 3  ; /* [18:16] */
        unsigned int    data_cnt_p    : 4  ; /* [15:12] */
        unsigned int    data_cnt2     : 4  ; /* [11:8] */
        unsigned int    data_cnt1     : 4  ; /* [7:4] */
        unsigned int    data_cnt0     : 4  ; /* [3:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_DBLK_ST_FLT_STATE_1;

/* Define the union U_DBLK_IBUFFER_STATE */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    ibuf2flt_start           : 1  ; /* [31] */
        unsigned int    rsv_22                   : 2  ; /* [30:29] */
        unsigned int    ovl2ibuf_re              : 1  ; /* [28] */
        unsigned int    ovl2repix_buf_wtype      : 4  ; /* [27:24] */
        unsigned int    rsv_23                   : 3  ; /* [23:21] */
        unsigned int    ovl2ibuf_we              : 1  ; /* [20] */
        unsigned int    rsv_24                   : 1  ; /* [19] */
        unsigned int    reg2ibuf_we              : 1  ; /* [18] */
        unsigned int    ta_cmd_rw[cur_tacmd_rpt] : 1  ; /* [17] */
        unsigned int    emar2ibuf_we             : 1  ; /* [16] */
        unsigned int    dblk2pmv_buffer_full     : 1  ; /* [15] */
        unsigned int    pmv2dblk_we              : 1  ; /* [14] */
        unsigned int    flt2ibuf_re              : 1  ; /* [13] */
        unsigned int    c_flt2ibuf_re            : 1  ; /* [12] */
        unsigned int    rsv_25                   : 3  ; /* [11:9] */
        unsigned int    ta_inf_rreq              : 1  ; /* [8] */
        unsigned int    rsv_26                   : 1  ; /* [7] */
        unsigned int    ta_inf_cnt               : 7  ; /* [6:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_DBLK_IBUFFER_STATE;

/* Define the union U_DBLK_OVL_BUFFER_STATE */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_27               : 20  ; /* [31:12] */
        unsigned int    rsv_28               : 3  ; /* [11:9] */
        unsigned int    rd_buf_rrq           : 1  ; /* [8] */
        unsigned int    ovl2flt_rac          : 1  ; /* [7] */
        unsigned int    tile_info_data_valid : 1  ; /* [6] */
        unsigned int    flt2ovl_re           : 1  ; /* [5] */
        unsigned int    c_flt2ovl_re         : 1  ; /* [4] */
        unsigned int    rsv_29               : 1  ; /* [3] */
        unsigned int    ibuf2neib_weq        : 1  ; /* [2] */
        unsigned int    flt2ovl_we           : 1  ; /* [1] */
        unsigned int    c_flt2ovl_we         : 1  ; /* [0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_DBLK_OVL_BUFFER_STATE;

/* Define the union U_DBLK_ST_FLT_STATE_2 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_30  : 6  ; /* [31:26] */
        unsigned int    cur_mby : 10  ; /* [25:16] */
        unsigned int    rsv_31  : 6  ; /* [15:10] */
        unsigned int    cur_mbx : 10  ; /* [9:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_DBLK_ST_FLT_STATE_2;

/* Define the union U_DBLK_ST_FLT_STATE_3 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_32           : 4  ; /* [31:28] */
        unsigned int    cur_mst          : 4  ; /* [27:24] */
        unsigned int    rsv_33           : 5  ; /* [23:19] */
        unsigned int    flt2ibuf_flt_end : 1  ; /* [18] */
        unsigned int    sao2dblk_wack    : 1  ; /* [17] */
        unsigned int    regs_full        : 1  ; /* [16] */
        unsigned int    cur_rd_st        : 8  ; /* [15:8] */
        unsigned int    cur_wr_st        : 8  ; /* [7:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_DBLK_ST_FLT_STATE_3;

/* Define the union U_DBLK_ST_FLT_STATE_4 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_34        : 2  ; /* [31:30] */
        unsigned int    flt2obuf_we   : 1  ; /* [29] */
        unsigned int    repix2flt_rac : 1  ; /* [28] */
        unsigned int    ibuf2flt_rac  : 1  ; /* [27] */
        unsigned int    obuf2flt_wac  : 1  ; /* [26] */
        unsigned int    mbuf2flt_wac  : 1  ; /* [25] */
        unsigned int    mbuf2flt_rac  : 1  ; /* [24] */
        unsigned int    ovl2flt_rac   : 1  ; /* [23] */
        unsigned int    ovl2flt_wac   : 1  ; /* [22] */
        unsigned int    flt2ovl_wtype : 2  ; /* [21:20] */
        unsigned int    rsv_35        : 1  ; /* [19] */
        unsigned int    dataout_pt    : 3  ; /* [18:16] */
        unsigned int    data_cnt_p    : 4  ; /* [15:12] */
        unsigned int    data_cnt2     : 4  ; /* [11:8] */
        unsigned int    data_cnt1     : 4  ; /* [7:4] */
        unsigned int    data_cnt0     : 4  ; /* [3:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_DBLK_ST_FLT_STATE_4;

/* Define the union U_DBLK2CMP_STATE */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    dblk2cmp_awcoef3[13:0] : 14  ; /* [31:18] */
        unsigned int    dblk2cmp_awcoef2[13:0] : 14  ; /* [17:4] */
        unsigned int    cmp2dblk_wready        : 1  ; /* [3] */
        unsigned int    dblk2cmp_wvalid        : 1  ; /* [2] */
        unsigned int    cmp2dblk_awready       : 1  ; /* [1] */
        unsigned int    dblk2cmp_awvalid       : 1  ; /* [0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_DBLK2CMP_STATE;

/* Define the union U_LUMA_HISTOGRAM_CNT0 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    luma_histogram_cnt0 : 32  ; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_LUMA_HISTOGRAM_CNT0;

/* Define the union U_LUMA_HISTOGRAM_CNT1 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    luma_histogram_cnt1 : 32  ; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_LUMA_HISTOGRAM_CNT1;

/* Define the union U_LUMA_HISTOGRAM_CNT2 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    luma_histogram_cnt2 : 32  ; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_LUMA_HISTOGRAM_CNT2;

/* Define the union U_LUMA_HISTOGRAM_CNT3 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    luma_histogram_cnt3 : 32  ; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_LUMA_HISTOGRAM_CNT3;

/* Define the union U_LUMA_HISTOGRAM_CNT4 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    luma_histogram_cnt4 : 32  ; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_LUMA_HISTOGRAM_CNT4;

/* Define the union U_LUMA_HISTOGRAM_CNT5 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    luma_histogram_cnt5 : 32  ; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_LUMA_HISTOGRAM_CNT5;

/* Define the union U_LUMA_HISTOGRAM_CNT6 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    luma_histogram_cnt6 : 32  ; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_LUMA_HISTOGRAM_CNT6;

/* Define the union U_LUMA_HISTOGRAM_CNT7 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    luma_histogram_cnt7 : 32  ; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_LUMA_HISTOGRAM_CNT7;

/* Define the union U_LUMA_HISTOGRAM_CNT8 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    luma_histogram_cnt8 : 32  ; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_LUMA_HISTOGRAM_CNT8;

/* Define the union U_LUMA_HISTOGRAM_CNT9 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    luma_histogram_cnt9 : 32  ; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_LUMA_HISTOGRAM_CNT9;

/* Define the union U_LUMA_HISTOGRAM_CNT10 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    luma_histogram_cnt10 : 32  ; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_LUMA_HISTOGRAM_CNT10;

/* Define the union U_LUMA_HISTOGRAM_CNT11 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    luma_histogram_cnt11 : 32  ; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_LUMA_HISTOGRAM_CNT11;

/* Define the union U_LUMA_HISTOGRAM_CNT12 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    luma_histogram_cnt12 : 32  ; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_LUMA_HISTOGRAM_CNT12;

/* Define the union U_LUMA_HISTOGRAM_CNT13 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    luma_histogram_cnt13 : 32  ; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_LUMA_HISTOGRAM_CNT13;

/* Define the union U_LUMA_HISTOGRAM_CNT14 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    luma_histogram_cnt14 : 32  ; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_LUMA_HISTOGRAM_CNT14;

/* Define the union U_LUMA_HISTOGRAM_CNT15 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    luma_histogram_cnt15 : 32  ; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_LUMA_HISTOGRAM_CNT15;

/* Define the union U_LUMA_HISTOGRAM_CNT16 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    luma_histogram_cnt16 : 32  ; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_LUMA_HISTOGRAM_CNT16;

/* Define the union U_LUMA_HISTOGRAM_CNT17 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    luma_histogram_cnt17 : 32  ; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_LUMA_HISTOGRAM_CNT17;

/* Define the union U_LUMA_HISTOGRAM_CNT18 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    luma_histogram_cnt18 : 32  ; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_LUMA_HISTOGRAM_CNT18;

/* Define the union U_LUMA_HISTOGRAM_CNT19 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    luma_histogram_cnt19 : 32  ; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_LUMA_HISTOGRAM_CNT19;

/* Define the union U_LUMA_HISTOGRAM_CNT20 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    luma_histogram_cnt20 : 32  ; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_LUMA_HISTOGRAM_CNT20;

/* Define the union U_LUMA_HISTOGRAM_CNT21 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    luma_histogram_cnt21 : 32  ; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_LUMA_HISTOGRAM_CNT21;

/* Define the union U_LUMA_HISTOGRAM_CNT22 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    luma_histogram_cnt22 : 32  ; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_LUMA_HISTOGRAM_CNT22;

/* Define the union U_LUMA_HISTOGRAM_CNT23 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    luma_histogram_cnt23 : 32  ; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_LUMA_HISTOGRAM_CNT23;

/* Define the union U_LUMA_HISTOGRAM_CNT24 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    luma_histogram_cnt24 : 32  ; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_LUMA_HISTOGRAM_CNT24;

/* Define the union U_LUMA_HISTOGRAM_CNT25 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    luma_histogram_cnt25 : 32  ; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_LUMA_HISTOGRAM_CNT25;

/* Define the union U_LUMA_HISTOGRAM_CNT26 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    luma_histogram_cnt26 : 32  ; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_LUMA_HISTOGRAM_CNT26;

/* Define the union U_LUMA_HISTOGRAM_CNT27 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    luma_histogram_cnt27 : 32  ; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_LUMA_HISTOGRAM_CNT27;

/* Define the union U_LUMA_HISTOGRAM_CNT28 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    luma_histogram_cnt28 : 32  ; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_LUMA_HISTOGRAM_CNT28;

/* Define the union U_LUMA_HISTOGRAM_CNT29 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    luma_histogram_cnt29 : 32  ; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_LUMA_HISTOGRAM_CNT29;

/* Define the union U_LUMA_HISTOGRAM_CNT30 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    luma_histogram_cnt30 : 32  ; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_LUMA_HISTOGRAM_CNT30;

/* Define the union U_LUMA_HISTOGRAM_CNT31 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    luma_histogram_cnt31 : 32  ; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_LUMA_HISTOGRAM_CNT31;

/* Define the union U_LUMA_SUM0 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    luma_sum[31:0] : 32  ; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_LUMA_SUM0;

/* Define the union U_LUMA_SUM1 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_36          : 28  ; /* [31:4] */
        unsigned int    luma_sum[35:32] : 4  ; /* [3:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_LUMA_SUM1;

/* Define the union U_DBLK_MEM_INFO */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    dblk_mem_info : 32  ; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_DBLK_MEM_INFO;

/* Define the union U_DBLK_MEM_PIX0 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    dblk_mem_pix0 : 32  ; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_DBLK_MEM_PIX0;

/* Define the union U_DBLK_MEM_PIX1 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    dblk_mem_pix1 : 32  ; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_DBLK_MEM_PIX1;


//==============================================================================
/* Define the global struct */
typedef struct
{
    volatile U_DBLK_PIC_INFO         DBLK_PIC_INFO         ; /* 0 */
    volatile U_DBLK_FLT_INFO         DBLK_FLT_INFO         ; /* 4 */
    volatile U_DBLK_DDR_STRD         DBLK_DDR_STRD         ; /* 8 */
    volatile U_DBLK_YADDR            DBLK_YADDR            ; /* C */
    volatile U_DBLK_CADDR            DBLK_CADDR            ; /* 10 */
    volatile U_DBLK_ST_TOP           DBLK_ST_TOP           ; /* 14 */
    volatile U_DBLK_ST_TA_CTRL       DBLK_ST_TA_CTRL       ; /* 18 */
    volatile U_DBLK_ST_DI_CTRL       DBLK_ST_DI_CTRL       ; /* 1C */
    volatile U_DBLK_ST_DF            DBLK_ST_DF            ; /* 20 */
    volatile U_DBLK_ST_DO            DBLK_ST_DO            ; /* 24 */
    volatile U_DBLK_ST_FLT_STATE_0   DBLK_ST_FLT_STATE_0   ; /* 28 */
    volatile U_DBLK_ST_FLT_STATE_1   DBLK_ST_FLT_STATE_1   ; /* 2C */
    volatile U_DBLK_IBUFFER_STATE    DBLK_IBUFFER_STATE    ; /* 30 */
    volatile U_DBLK_OVL_BUFFER_STATE DBLK_OVL_BUFFER_STATE ; /* 34 */
    volatile U_DBLK_ST_FLT_STATE_2   DBLK_ST_FLT_STATE_2   ; /* 38 */
    volatile U_DBLK_ST_FLT_STATE_3   DBLK_ST_FLT_STATE_3   ; /* 3C */
    volatile U_DBLK_ST_FLT_STATE_4   DBLK_ST_FLT_STATE_4   ; /* 40 */
    volatile U_DBLK2CMP_STATE        DBLK2CMP_STATE        ; /* 44 */
    volatile U_LUMA_HISTOGRAM_CNT0   LUMA_HISTOGRAM_CNT0   ; /* 100 */
    volatile U_LUMA_HISTOGRAM_CNT1   LUMA_HISTOGRAM_CNT1   ; /* 104 */
    volatile U_LUMA_HISTOGRAM_CNT2   LUMA_HISTOGRAM_CNT2   ; /* 108 */
    volatile U_LUMA_HISTOGRAM_CNT3   LUMA_HISTOGRAM_CNT3   ; /* 10C */
    volatile U_LUMA_HISTOGRAM_CNT4   LUMA_HISTOGRAM_CNT4   ; /* 110 */
    volatile U_LUMA_HISTOGRAM_CNT5   LUMA_HISTOGRAM_CNT5   ; /* 114 */
    volatile U_LUMA_HISTOGRAM_CNT6   LUMA_HISTOGRAM_CNT6   ; /* 118 */
    volatile U_LUMA_HISTOGRAM_CNT7   LUMA_HISTOGRAM_CNT7   ; /* 11C */
    volatile U_LUMA_HISTOGRAM_CNT8   LUMA_HISTOGRAM_CNT8   ; /* 120 */
    volatile U_LUMA_HISTOGRAM_CNT9   LUMA_HISTOGRAM_CNT9   ; /* 124 */
    volatile U_LUMA_HISTOGRAM_CNT10  LUMA_HISTOGRAM_CNT10  ; /* 128 */
    volatile U_LUMA_HISTOGRAM_CNT11  LUMA_HISTOGRAM_CNT11  ; /* 12C */
    volatile U_LUMA_HISTOGRAM_CNT12  LUMA_HISTOGRAM_CNT12  ; /* 130 */
    volatile U_LUMA_HISTOGRAM_CNT13  LUMA_HISTOGRAM_CNT13  ; /* 134 */
    volatile U_LUMA_HISTOGRAM_CNT14  LUMA_HISTOGRAM_CNT14  ; /* 138 */
    volatile U_LUMA_HISTOGRAM_CNT15  LUMA_HISTOGRAM_CNT15  ; /* 13C */
    volatile U_LUMA_HISTOGRAM_CNT16  LUMA_HISTOGRAM_CNT16  ; /* 140 */
    volatile U_LUMA_HISTOGRAM_CNT17  LUMA_HISTOGRAM_CNT17  ; /* 144 */
    volatile U_LUMA_HISTOGRAM_CNT18  LUMA_HISTOGRAM_CNT18  ; /* 148 */
    volatile U_LUMA_HISTOGRAM_CNT19  LUMA_HISTOGRAM_CNT19  ; /* 14C */
    volatile U_LUMA_HISTOGRAM_CNT20  LUMA_HISTOGRAM_CNT20  ; /* 150 */
    volatile U_LUMA_HISTOGRAM_CNT21  LUMA_HISTOGRAM_CNT21  ; /* 154 */
    volatile U_LUMA_HISTOGRAM_CNT22  LUMA_HISTOGRAM_CNT22  ; /* 158 */
    volatile U_LUMA_HISTOGRAM_CNT23  LUMA_HISTOGRAM_CNT23  ; /* 15C */
    volatile U_LUMA_HISTOGRAM_CNT24  LUMA_HISTOGRAM_CNT24  ; /* 160 */
    volatile U_LUMA_HISTOGRAM_CNT25  LUMA_HISTOGRAM_CNT25  ; /* 164 */
    volatile U_LUMA_HISTOGRAM_CNT26  LUMA_HISTOGRAM_CNT26  ; /* 168 */
    volatile U_LUMA_HISTOGRAM_CNT27  LUMA_HISTOGRAM_CNT27  ; /* 16C */
    volatile U_LUMA_HISTOGRAM_CNT28  LUMA_HISTOGRAM_CNT28  ; /* 170 */
    volatile U_LUMA_HISTOGRAM_CNT29  LUMA_HISTOGRAM_CNT29  ; /* 174 */
    volatile U_LUMA_HISTOGRAM_CNT30  LUMA_HISTOGRAM_CNT30  ; /* 178 */
    volatile U_LUMA_HISTOGRAM_CNT31  LUMA_HISTOGRAM_CNT31  ; /* 17C */
    volatile U_LUMA_SUM0             LUMA_SUM0             ; /* 180 */
    volatile U_LUMA_SUM1             LUMA_SUM1             ; /* 184 */
    volatile U_DBLK_MEM_INFO         DBLK_MEM_INFO[80]     ; /* 400 */
    volatile U_DBLK_MEM_PIX0         DBLK_MEM_PIX0[96]     ; /* 800 */
    volatile U_DBLK_MEM_PIX1         DBLK_MEM_PIX1[96]     ; /* C00 */

} S_dblk_REGS_TYPE;

/* Declare the struct pointor of the module dblk */
extern volatile S_dblk_REGS_TYPE *gopdblkAllReg;

/* Declare the functions that set the member value */
int iSetDBLK_PIC_INFO_int2core_imageheight(unsigned int uint2core_imageheight);
int iSetDBLK_PIC_INFO_int2core_imagewidth(unsigned int uint2core_imagewidth);
int iSetDBLK_PIC_INFO_pic_struct(unsigned int upic_struct);
int iSetDBLK_PIC_INFO_video_standard(unsigned int uvideo_standard);
int iSetDBLK_FLT_INFO_dblk_chr_qp_idx(unsigned int udblk_chr_qp_idx);
int iSetDBLK_FLT_INFO_dblk_dis_filter_idc(unsigned int udblk_dis_filter_idc);
int iSetDBLK_FLT_INFO_dblk_alpha_offset(unsigned int udblk_alpha_offset);
int iSetDBLK_FLT_INFO_dblk_beta_offset(unsigned int udblk_beta_offset);
int iSetDBLK_DDR_STRD_ddr_stride(unsigned int uddr_stride);
int iSetDBLK_YADDR_dblk_ystaddr(unsigned int udblk_ystaddr);
int iSetDBLK_CADDR_dblk_cstaddr(unsigned int udblk_cstaddr);
int iSetDBLK_ST_TOP_emar_tx_cnt_num(unsigned int uemar_tx_cnt_num);
int iSetDBLK_ST_TOP_emar2dblk_left_wready(unsigned int uemar2dblk_left_wready);
int iSetDBLK_ST_TOP_emar2dblk_left_awready(unsigned int uemar2dblk_left_awready);
int iSetDBLK_ST_TOP_emar2dblk_left_wvalid(unsigned int uemar2dblk_left_wvalid);
int iSetDBLK_ST_TOP_emar2dblk_left_awvalid(unsigned int uemar2dblk_left_awvalid);
int iSetDBLK_ST_TOP_dblk2emar_left_wready(unsigned int udblk2emar_left_wready);
int iSetDBLK_ST_TOP_dblk2emar_left_awready(unsigned int udblk2emar_left_awready);
int iSetDBLK_ST_TOP_dblk2emar_left_wvalid(unsigned int udblk2emar_left_wvalid);
int iSetDBLK_ST_TOP_dblk2emar_left_awvalid(unsigned int udblk2emar_left_awvalid);
int iSetDBLK_ST_TOP_emar_tx_cnt(unsigned int uemar_tx_cnt);
int iSetDBLK_ST_TOP_cur_emar_st(unsigned int ucur_emar_st);
int iSetDBLK_ST_TOP_cur_tx_st(unsigned int ucur_tx_st);
int iSetDBLK_ST_TA_CTRL_ovl_wack(unsigned int uovl_wack);
int iSetDBLK_ST_TA_CTRL_neib2ibuf_ack(unsigned int uneib2ibuf_ack);
int iSetDBLK_ST_TA_CTRL_neib2ibuf_wac(unsigned int uneib2ibuf_wac);
int iSetDBLK_ST_TA_CTRL_neib2ibuf_ful(unsigned int uneib2ibuf_ful);
int iSetDBLK_ST_TA_CTRL_left_buf_cnt(unsigned int uleft_buf_cnt);
int iSetDBLK_ST_TA_CTRL_ta_buf_cnt(unsigned int uta_buf_cnt);
int iSetDBLK_ST_TA_CTRL_dblk2emar_left_rvalid(unsigned int udblk2emar_left_rvalid);
int iSetDBLK_ST_TA_CTRL_dblk2emar_left_arready(unsigned int udblk2emar_left_arready);
int iSetDBLK_ST_TA_CTRL_dblk2emar_left_rready(unsigned int udblk2emar_left_rready);
int iSetDBLK_ST_TA_CTRL_dblk2emar_left_arvalid(unsigned int udblk2emar_left_arvalid);
int iSetDBLK_ST_TA_CTRL_dblk2emar_ta_rvalid(unsigned int udblk2emar_ta_rvalid);
int iSetDBLK_ST_TA_CTRL_dblk2emar_ta_arready(unsigned int udblk2emar_ta_arready);
int iSetDBLK_ST_TA_CTRL_dblk2emar_ta_rready(unsigned int udblk2emar_ta_rready);
int iSetDBLK_ST_TA_CTRL_dblk2emar_ta_arvalid(unsigned int udblk2emar_ta_arvalid);
int iSetDBLK_ST_TA_CTRL_cur_st(unsigned int ucur_st);
int iSetDBLK_ST_TA_CTRL_cur_st_ta_inf(unsigned int ucur_st_ta_inf);
int iSetDBLK_ST_DI_CTRL_pmv_info_rpt(unsigned int upmv_info_rpt);
int iSetDBLK_ST_DI_CTRL_pmv_mb_wpt(unsigned int upmv_mb_wpt);
int iSetDBLK_ST_DI_CTRL_rcn_mb_wpt(unsigned int urcn_mb_wpt);
int iSetDBLK_ST_DI_CTRL_rcn_flt_rpt(unsigned int urcn_flt_rpt);
int iSetDBLK_ST_DI_CTRL_pmv_flt_cnt(unsigned int upmv_flt_cnt);
int iSetDBLK_ST_DI_CTRL_rcn_flt_cnt(unsigned int urcn_flt_cnt);
int iSetDBLK_ST_DF_cur_mby(unsigned int ucur_mby);
int iSetDBLK_ST_DF_cur_mbx(unsigned int ucur_mbx);
int iSetDBLK_ST_DO_mb_num_in_obuf(unsigned int umb_num_in_obuf);
int iSetDBLK_ST_DO_mby(unsigned int umby);
int iSetDBLK_ST_DO_mbx(unsigned int umbx);
int iSetDBLK_ST_DO_obuf_rdy(unsigned int uobuf_rdy);
int iSetDBLK_ST_DO_wr_emar_cur_s(unsigned int uwr_emar_cur_s);
int iSetDBLK_ST_FLT_STATE_0_frame_end(unsigned int uframe_end);
int iSetDBLK_ST_FLT_STATE_0_cur_mst(unsigned int ucur_mst);
int iSetDBLK_ST_FLT_STATE_0_flt2ibuf_flt_end(unsigned int uflt2ibuf_flt_end);
int iSetDBLK_ST_FLT_STATE_0_sao2dblk_wack(unsigned int usao2dblk_wack);
int iSetDBLK_ST_FLT_STATE_0_regs_full(unsigned int uregs_full);
int iSetDBLK_ST_FLT_STATE_0_cur_rd_st(unsigned int ucur_rd_st);
int iSetDBLK_ST_FLT_STATE_0_cur_wr_st(unsigned int ucur_wr_st);
int iSetDBLK_ST_FLT_STATE_1_flt2obuf_we(unsigned int uflt2obuf_we);
int iSetDBLK_ST_FLT_STATE_1_repix2flt_rac(unsigned int urepix2flt_rac);
int iSetDBLK_ST_FLT_STATE_1_ibuf2flt_rac(unsigned int uibuf2flt_rac);
int iSetDBLK_ST_FLT_STATE_1_obuf2flt_wac(unsigned int uobuf2flt_wac);
int iSetDBLK_ST_FLT_STATE_1_mbuf2flt_wac(unsigned int umbuf2flt_wac);
int iSetDBLK_ST_FLT_STATE_1_mbuf2flt_rac(unsigned int umbuf2flt_rac);
int iSetDBLK_ST_FLT_STATE_1_ovl2flt_rac(unsigned int uovl2flt_rac);
int iSetDBLK_ST_FLT_STATE_1_ovl2flt_wac(unsigned int uovl2flt_wac);
int iSetDBLK_ST_FLT_STATE_1_flt2ovl_wtype(unsigned int uflt2ovl_wtype);
int iSetDBLK_ST_FLT_STATE_1_dataout_pt(unsigned int udataout_pt);
int iSetDBLK_ST_FLT_STATE_1_data_cnt_p(unsigned int udata_cnt_p);
int iSetDBLK_ST_FLT_STATE_1_data_cnt2(unsigned int udata_cnt2);
int iSetDBLK_ST_FLT_STATE_1_data_cnt1(unsigned int udata_cnt1);
int iSetDBLK_ST_FLT_STATE_1_data_cnt0(unsigned int udata_cnt0);
int iSetDBLK_IBUFFER_STATE_ibuf2flt_start(unsigned int uibuf2flt_start);
int iSetDBLK_IBUFFER_STATE_ovl2ibuf_re(unsigned int uovl2ibuf_re);
int iSetDBLK_IBUFFER_STATE_ovl2repix_buf_wtype(unsigned int uovl2repix_buf_wtype);
int iSetDBLK_IBUFFER_STATE_ovl2ibuf_we(unsigned int uovl2ibuf_we);
int iSetDBLK_IBUFFER_STATE_reg2ibuf_we(unsigned int ureg2ibuf_we);
int iSetDBLK_IBUFFER_STATE_ta_cmd_rw[cur_tacmd_rpt](unsigned int uta_cmd_rw[cur_tacmd_rpt]);
int iSetDBLK_IBUFFER_STATE_emar2ibuf_we(unsigned int uemar2ibuf_we);
int iSetDBLK_IBUFFER_STATE_dblk2pmv_buffer_full(unsigned int udblk2pmv_buffer_full);
int iSetDBLK_IBUFFER_STATE_pmv2dblk_we(unsigned int upmv2dblk_we);
int iSetDBLK_IBUFFER_STATE_flt2ibuf_re(unsigned int uflt2ibuf_re);
int iSetDBLK_IBUFFER_STATE_c_flt2ibuf_re(unsigned int uc_flt2ibuf_re);
int iSetDBLK_IBUFFER_STATE_ta_inf_rreq(unsigned int uta_inf_rreq);
int iSetDBLK_IBUFFER_STATE_ta_inf_cnt(unsigned int uta_inf_cnt);
int iSetDBLK_OVL_BUFFER_STATE_rd_buf_rrq(unsigned int urd_buf_rrq);
int iSetDBLK_OVL_BUFFER_STATE_ovl2flt_rac(unsigned int uovl2flt_rac);
int iSetDBLK_OVL_BUFFER_STATE_tile_info_data_valid(unsigned int utile_info_data_valid);
int iSetDBLK_OVL_BUFFER_STATE_flt2ovl_re(unsigned int uflt2ovl_re);
int iSetDBLK_OVL_BUFFER_STATE_c_flt2ovl_re(unsigned int uc_flt2ovl_re);
int iSetDBLK_OVL_BUFFER_STATE_ibuf2neib_weq(unsigned int uibuf2neib_weq);
int iSetDBLK_OVL_BUFFER_STATE_flt2ovl_we(unsigned int uflt2ovl_we);
int iSetDBLK_OVL_BUFFER_STATE_c_flt2ovl_we(unsigned int uc_flt2ovl_we);
int iSetDBLK_ST_FLT_STATE_2_cur_mby(unsigned int ucur_mby);
int iSetDBLK_ST_FLT_STATE_2_cur_mbx(unsigned int ucur_mbx);
int iSetDBLK_ST_FLT_STATE_3_cur_mst(unsigned int ucur_mst);
int iSetDBLK_ST_FLT_STATE_3_flt2ibuf_flt_end(unsigned int uflt2ibuf_flt_end);
int iSetDBLK_ST_FLT_STATE_3_sao2dblk_wack(unsigned int usao2dblk_wack);
int iSetDBLK_ST_FLT_STATE_3_regs_full(unsigned int uregs_full);
int iSetDBLK_ST_FLT_STATE_3_cur_rd_st(unsigned int ucur_rd_st);
int iSetDBLK_ST_FLT_STATE_3_cur_wr_st(unsigned int ucur_wr_st);
int iSetDBLK_ST_FLT_STATE_4_flt2obuf_we(unsigned int uflt2obuf_we);
int iSetDBLK_ST_FLT_STATE_4_repix2flt_rac(unsigned int urepix2flt_rac);
int iSetDBLK_ST_FLT_STATE_4_ibuf2flt_rac(unsigned int uibuf2flt_rac);
int iSetDBLK_ST_FLT_STATE_4_obuf2flt_wac(unsigned int uobuf2flt_wac);
int iSetDBLK_ST_FLT_STATE_4_mbuf2flt_wac(unsigned int umbuf2flt_wac);
int iSetDBLK_ST_FLT_STATE_4_mbuf2flt_rac(unsigned int umbuf2flt_rac);
int iSetDBLK_ST_FLT_STATE_4_ovl2flt_rac(unsigned int uovl2flt_rac);
int iSetDBLK_ST_FLT_STATE_4_ovl2flt_wac(unsigned int uovl2flt_wac);
int iSetDBLK_ST_FLT_STATE_4_flt2ovl_wtype(unsigned int uflt2ovl_wtype);
int iSetDBLK_ST_FLT_STATE_4_dataout_pt(unsigned int udataout_pt);
int iSetDBLK_ST_FLT_STATE_4_data_cnt_p(unsigned int udata_cnt_p);
int iSetDBLK_ST_FLT_STATE_4_data_cnt2(unsigned int udata_cnt2);
int iSetDBLK_ST_FLT_STATE_4_data_cnt1(unsigned int udata_cnt1);
int iSetDBLK_ST_FLT_STATE_4_data_cnt0(unsigned int udata_cnt0);
int iSetDBLK2CMP_STATE_dblk2cmp_awcoef3[13:0](unsigned int udblk2cmp_awcoef3[13:0]);
int iSetDBLK2CMP_STATE_dblk2cmp_awcoef2[13:0](unsigned int udblk2cmp_awcoef2[13:0]);
int iSetDBLK2CMP_STATE_cmp2dblk_wready(unsigned int ucmp2dblk_wready);
int iSetDBLK2CMP_STATE_dblk2cmp_wvalid(unsigned int udblk2cmp_wvalid);
int iSetDBLK2CMP_STATE_cmp2dblk_awready(unsigned int ucmp2dblk_awready);
int iSetDBLK2CMP_STATE_dblk2cmp_awvalid(unsigned int udblk2cmp_awvalid);
int iSetLUMA_HISTOGRAM_CNT0_luma_histogram_cnt0(unsigned int uluma_histogram_cnt0);
int iSetLUMA_HISTOGRAM_CNT1_luma_histogram_cnt1(unsigned int uluma_histogram_cnt1);
int iSetLUMA_HISTOGRAM_CNT2_luma_histogram_cnt2(unsigned int uluma_histogram_cnt2);
int iSetLUMA_HISTOGRAM_CNT3_luma_histogram_cnt3(unsigned int uluma_histogram_cnt3);
int iSetLUMA_HISTOGRAM_CNT4_luma_histogram_cnt4(unsigned int uluma_histogram_cnt4);
int iSetLUMA_HISTOGRAM_CNT5_luma_histogram_cnt5(unsigned int uluma_histogram_cnt5);
int iSetLUMA_HISTOGRAM_CNT6_luma_histogram_cnt6(unsigned int uluma_histogram_cnt6);
int iSetLUMA_HISTOGRAM_CNT7_luma_histogram_cnt7(unsigned int uluma_histogram_cnt7);
int iSetLUMA_HISTOGRAM_CNT8_luma_histogram_cnt8(unsigned int uluma_histogram_cnt8);
int iSetLUMA_HISTOGRAM_CNT9_luma_histogram_cnt9(unsigned int uluma_histogram_cnt9);
int iSetLUMA_HISTOGRAM_CNT10_luma_histogram_cnt10(unsigned int uluma_histogram_cnt10);
int iSetLUMA_HISTOGRAM_CNT11_luma_histogram_cnt11(unsigned int uluma_histogram_cnt11);
int iSetLUMA_HISTOGRAM_CNT12_luma_histogram_cnt12(unsigned int uluma_histogram_cnt12);
int iSetLUMA_HISTOGRAM_CNT13_luma_histogram_cnt13(unsigned int uluma_histogram_cnt13);
int iSetLUMA_HISTOGRAM_CNT14_luma_histogram_cnt14(unsigned int uluma_histogram_cnt14);
int iSetLUMA_HISTOGRAM_CNT15_luma_histogram_cnt15(unsigned int uluma_histogram_cnt15);
int iSetLUMA_HISTOGRAM_CNT16_luma_histogram_cnt16(unsigned int uluma_histogram_cnt16);
int iSetLUMA_HISTOGRAM_CNT17_luma_histogram_cnt17(unsigned int uluma_histogram_cnt17);
int iSetLUMA_HISTOGRAM_CNT18_luma_histogram_cnt18(unsigned int uluma_histogram_cnt18);
int iSetLUMA_HISTOGRAM_CNT19_luma_histogram_cnt19(unsigned int uluma_histogram_cnt19);
int iSetLUMA_HISTOGRAM_CNT20_luma_histogram_cnt20(unsigned int uluma_histogram_cnt20);
int iSetLUMA_HISTOGRAM_CNT21_luma_histogram_cnt21(unsigned int uluma_histogram_cnt21);
int iSetLUMA_HISTOGRAM_CNT22_luma_histogram_cnt22(unsigned int uluma_histogram_cnt22);
int iSetLUMA_HISTOGRAM_CNT23_luma_histogram_cnt23(unsigned int uluma_histogram_cnt23);
int iSetLUMA_HISTOGRAM_CNT24_luma_histogram_cnt24(unsigned int uluma_histogram_cnt24);
int iSetLUMA_HISTOGRAM_CNT25_luma_histogram_cnt25(unsigned int uluma_histogram_cnt25);
int iSetLUMA_HISTOGRAM_CNT26_luma_histogram_cnt26(unsigned int uluma_histogram_cnt26);
int iSetLUMA_HISTOGRAM_CNT27_luma_histogram_cnt27(unsigned int uluma_histogram_cnt27);
int iSetLUMA_HISTOGRAM_CNT28_luma_histogram_cnt28(unsigned int uluma_histogram_cnt28);
int iSetLUMA_HISTOGRAM_CNT29_luma_histogram_cnt29(unsigned int uluma_histogram_cnt29);
int iSetLUMA_HISTOGRAM_CNT30_luma_histogram_cnt30(unsigned int uluma_histogram_cnt30);
int iSetLUMA_HISTOGRAM_CNT31_luma_histogram_cnt31(unsigned int uluma_histogram_cnt31);
int iSetLUMA_SUM0_luma_sum[31:0](unsigned int uluma_sum[31:0]);
int iSetLUMA_SUM1_luma_sum[35:32](unsigned int uluma_sum[35:32]);
int iSetDBLK_MEM_INFO_dblk_mem_info(unsigned int udblk_mem_info);
int iSetDBLK_MEM_PIX0_dblk_mem_pix0(unsigned int udblk_mem_pix0);
int iSetDBLK_MEM_PIX1_dblk_mem_pix1(unsigned int udblk_mem_pix1);

#endif // __DBLK_C_UNION_DEFINE_H__
